package com.hrpmar.mapper;

import com.hrpmar.controller.dto.ProviderDto;
import com.hrpmar.pojo.Provider;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created by 赵自停 on 2017-11-15.
 * 供应商信息mapper
 */
public interface ProviderMapper {

    /**
     * 供应商模糊查询
     * @param offset
     * @param limit
     * @param dto
     * @return
     */
    List<Provider> getProviderByDto(@Param("offset") Integer offset, @Param("limit") Integer limit, @Param("dto")ProviderDto dto);

    /**
     * 模糊查询总条数
     * @param dto
     * @return
     */
    Integer getTotal(@Param("dto")ProviderDto dto);

    Integer addPro(Provider provider);

    Integer updatePro(Provider provider);

    Integer delPro(Integer id);

    /**
     * 获取全部供应商信息
     * @return
     */
    public List<Provider> searchAll();

    /**
     * 通过供应商编号获取信息
     * @param id
     * @return
     */
    public Provider getProviderById(Integer id);

    /**
     * 通过供应商编号获取信息
     * @param proNum
     * @return
     */
    public Provider getProviderByNum(String proNum);

}
